from typing import List
"""
    给定一个整数数组 nums 和一个整数目标值 target，
    请你在该数组中找出 和为目标值 target  的那 两个 整数，并返回它们的数组下标。
    你可以假设每种输入只会对应一个答案，
    并且你不能使用两次相同的元素。
    你可以按任意顺序返回答案。
"""

class Solution:
    """
        本题强化了 enumerate()的用法
    """
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        d = dict()
        for i,val in enumerate(nums):
            if target - val in d.keys():
                return [i,d[target-val]]
            d[val] = i
        return []